package TestModelo;

import junit.framework.TestCase;
import modelo.*;

public class TestArtefactos extends TestCase{
	
	public void testToleToleModificarPersonaje(){
		Bombita bombita = new Bombita();
		Artefacto toleTole = new Toletole();
		toleTole.modificarPersonaje(bombita);
		assertTrue(bombita.obtenerArma().getClass() == BombaToletole.class);
	}
	
	public void testTimerModificarPersonaje(){
		Bombita bombita = new Bombita();
		Artefacto timer = new Timer();
		// la bomba molotov posee un retardo de 1		
		timer.modificarPersonaje(bombita);
		assertTrue(bombita.obtenerArma().getRetardo() == 1);
		// dado que la bomba molotov que posee bombita tiene un retardo de 1
		// al modificarlo, gracias al timer, el 15% de 1 es 0.15, por lo tanto
		// al estar el resultado redondeado, no le resta nada
	}
	
	public void testChalaModificarpersonaje(){
		Bombita bombita = new Bombita();
		Chala chala = new Chala();
		chala.setAceleracion(10);
		chala.modificarPersonaje(bombita);
		assertTrue(bombita.getVelocidad() == 10);
	}

}
